5
תגובות
שלום לכולם.
כשמשתמש באתר שלי בוחר לכתוב מדריך הוא רשאי לבחור כל כותרת שירצה, בתנאי שהאורך של הכותרת עומד בתנאים שקבעתי.
יש אפשרות שיהיו שני מדריכים עם אותו שם, הבעיה היא כזו:
כדי להגיע למדריך המשתמש נכנס לעמוד
/tutorials/name

במקום name יש את הכותרת של המדריך.
הבעיה היא כשיש שני מדריכים בעלי אותו השם, כשהמשתמש יכנס לעמוד של המדריך, הוא יראה רק את המדריך הראשון (בשליפה אני עושה limit 1).

חשבתי כבר על אולי להוסיף עוד פרמטר מספרי בכתובת שיגיד לאיזה מדריך התכוונו (1 בשביל המדריך הראשון, 2 בשביל השני וכו'), אבל זה נראה מסורבל.


יש הצעות נוספות?

5 תשובות

avatar ענה nocksh ב 21 ליוני 2012 #

להוסיף מספר זה שינוי שהמשתמשים לא יבינו אותו וזה סתם יסבך מי שירצה לחפש מדריך מסויים.
לדעתי תעשה כמו בויקיפדיה - בלי לימיט, ואם יש יותר ממדריך אחד אז תכתוב רשימה של כל המדריכים + תקציר עליהם ושהמשתמש יבחר לאן ללכת.

עריכה: חשבתי על זה עוד קצת, וכנראה שאתה חייב להוסיף עוד פרמטר כלשהו לשם המדריך. אז מה שאמרתי תקף רק אם כותבים בכלליות "name", אבל אם מגיעים לעמוד "name1" אז יקבלו את המדריך המסויים.

avatar ענה משתמש_243853 ב 21 ליוני 2012 #

אין לך PRIMARY KEY מספרי??
אם לא תעשה ID KEY זה חשוב ,ואז הוא כבר יהיה לך
NOT NULL
ותן לו אפשרות AUTO INCERMENT

avatar ענה cthulhu ב 21 ליוני 2012 #

תכניס מספר ייחודי בין tutorials ל-name. כי אין דרך אחרת כל עוד אין מס' ייחודי בכתובת. ככה עשו גם כאן וגם ב-stackoverflow.
זה לא יפגע בטיפול ע"י מנועי חיפוש, כי עדיין נשאר לך השם של הכותרת בכתובת.
גם אם תנווט לדף של מדריכים בעלי כותרת זהה, הרי איך הקישור אליהם יראה? גם שם תצטרך "לייחד" כל מדריך, לכן אין לך ממש ברירה (חוץ מלא לאפשר מדריכים עם כותרת זהה).

avatar ענה משתמש_245214 ב 21 ליוני 2012 #

@nocksh
זה בעייתי. אם קיים שני מדריכים עם השם name, ועוד מדריך עם השם name1 אנחנו שוב נכנסים כאן לאותה הבעיה.

@משתמש_243853
יש לי עמודה id וזה לא קשור לשאלה.

@cthulhu
נכון, לכן אני באמת אעשה ככה:

/tutorials/id/name



תודה רבה.

avatar ענה iiddaannyy ב 21 ליוני 2012 #

*משתמש_245214 זה אני.